package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 登录,如果登录成功，记录登录日志
     * @param account 帐号
     * @param pwd 密码
     * @return 用户对象，登录失败返回null
     */
    public UserBean login(String account,String pwd);
    /**
     * 模糊查询所有用户 如果为不限 返回所有
     * @param grade 权限等级
     * @return 用户集
     * 合
     */
    public List<UserBean> findByItem(String grade);

    /**
     * 添加用户，验证账号是否存在，如果存在提示用户已存在，返回false，如果不存在则进行添加，返回true
     * @param userBean 用户对象
     */
    public boolean add(UserBean userBean);

    /**
     * 按id修改用户权限
     * @param id 用户id
     * @param grade 权限等级
     */
    public void update(int id,String grade);

    /**
     * 按id删除用户
     * @param id 用户id
     */
    public void del(int id);

    /**
     * 根据用户id得到用户对象
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(int id);

    /**
     * 修改账号密码
     * @param newPwd 新密码
     */
    public void updatePwd(int id,String newPwd);

}
